Date.prototype.Format = function (fmt) {
    var o = {
        "M+":this.getMonth() + 1,//月份
        "d+":this.getDate(),//日
        "h+":this.getHours(),//小时
        "m+":this.getMinutes(),//分
        "s+":this.getSeconds(), //秒
        "S":this.getMilliseconds() //毫秒
    };
    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
}

module.exports={
    respError:(resp,msg)=>{
        resp.status(500)
        resp.send(msg)
    },
    newId:()=>{
        let id = new Date().Format("yyyyMMddhhhmmssS");
        id += Math.ceil(Math.random() * 1000) + 1000;//考虑极端情况，0的时候
        return id;
    },
    formatDate:(format='yyyy-MM-dd hh:mm:ss')=>{
        return new Date().Format(format)
    }
}

